/*
 * HandlerDeTexto.cpp
 *
 *  Created on: 11/11/2013
 *      Author: Miguel
 */

#include "HandlerDeTexto.h"

HandlerDeTexto::HandlerDeTexto() {}

HandlerDeTexto::~HandlerDeTexto() {}

bool HandlerDeTexto::leerPalabra(String& termino, std::ifstream& in) {
	if (in >> termino )
		return true;
	return false;
}

bool HandlerDeTexto::agregarPalabra(const String termino, std::ofstream& out) {
	if (out << termino) {
		out.flush();
		return true;
	}
	return false;
}

void HandlerDeTexto::leerPalabrasDeString(std::vector<String>& palabras, char* frase) {
	const char* ptr;
	ptr = (const char*) strtok(frase, " ");
	while (ptr != NULL) {
		palabras.push_back(ptr);
		ptr = (const char*) strtok(NULL, " ");
	}
}
